package fr.uniscol.dao.impl;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;

import fr.uniscol.dao.IGroupeDao;
import fr.uniscol.model.AnneeScolaire;
import fr.uniscol.model.StructureGroupe;

public class GroupeDaoImpl implements IGroupeDao {

	private SessionFactory sessionFactory;

	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}

	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	public StructureGroupe getGroupe(AnneeScolaire annee, String code) {
		Session session = sessionFactory.getCurrentSession();
		
		return (StructureGroupe) session.get(StructureGroupe.class, code);
	}

	public void enregistrerGroupe(StructureGroupe groupe) {
		Session session = sessionFactory.getCurrentSession();

		session.saveOrUpdate(groupe);
	}

}
